package com.jwsoft.manager.common.vo.eduStudentEnrollKindergarten;

import com.alibaba.fastjson.annotation.JSONField;
import com.bifang.assistant.common.vo.BasePageVO;
import com.fasterxml.jackson.annotation.JsonFormat;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author wangtao
 * @date 2023-04-17
 * @description
 */
@Data
@Schema(name = "KindergartenCompareVO", title = "幼儿园数据比对", description = "幼儿园数据比对")
public class KindergartenCompareVO extends BasePageVO {

    @Schema(title = "报名编号")
    private Long applyId;

    @Schema(name="formDetailId",title = "表单提交明细id")
    private String formDetailId;

    @Schema(name="formId",title = "表单id")
    private String formId;

    @Schema(name="formType",title = "表单类型(大类)")
    private String formType;

    @Schema(name="configName",title = "招生类别")
    private String configName;

    @Schema(name="configType",title = "配置类别(招生计划)")
    private String configType;

    @Schema(name="configTypeName",title = "学段Name")
    private String configTypeName;

    @Schema(title = "排序字段")
    private Integer orderNo;

    @Schema(name="childCardType",title = "证件类型")
    private String childCardType;

    @Schema(name="childCardTypeName",title = "证件类型Name")
    private String childCardTypeName;

    @Schema(name="birthYmd",title = "出生日期")
    private String birthYmd;

    @Schema(name="sex",title = "性别")
    private String sex;

    @Schema(name="sexName",title = "性别Name")
    private String sexName;

    @Schema(name="childFullName",title = "幼儿姓名")
    private String childFullName;

    @Schema(name="childIdcard",title = "幼儿身份证")
    private String childIdcard;

    @Schema(name="childIdcardList",title = "幼儿身份证")
    private List<String> childIdcardList;

    @Schema(name="childShortName",title = "幼儿小名")
    private String childShortName;

    @Schema(name="address",title = "居住地")
    private String address;

    @Schema(name="fatherName",title = "父亲姓名")
    private String fatherName;

    @Schema(name="fatherIdcard",title = "父亲身份证")
    private String fatherIdcard;

    @Schema(name="fatherWork",title = "父亲工作单位")
    private String fatherWork;

    @Schema(name="fatherPhone",title = "父亲手机号")
    private String fatherPhone;

    @Schema(name="motherName",title = "母亲姓名")
    private String motherName;

    @Schema(name="motherIdcard",title = "母亲身份证")
    private String motherIdcard;

    @Schema(name="motherWork",title = "母亲工作单位")
    private String motherWork;

    @Schema(name="motherPhone",title = "母亲手机号")
    private String motherPhone;

    @Schema(name="orgId",title = "学校id")
    private String orgId;

    @Schema(title = "年份")
    private Integer year;

    @Schema(name="householdPlace",title = "户籍地")
    private String householdPlace;

    @Schema(name="houseId",title = "房产id")
    private String houseId;

    @Schema(name="houseNum",title = "房产编码")
    private String houseNum;

    @Schema(name="fcAddress",title = "房产地址")
    private String fcAddress;

    @Schema(title = "登记日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd")
    private Date registerDate;

    @Schema(name="realProperty",title = "不动产权号")
    private String realProperty;

    @Schema(name="realPropertyDetails",title = "完整不动产权号")
    private String realPropertyDetails;

    @Schema(name="realPropertyNum",title = "不动产单元号 国标")
    private String realPropertyNum;

    @Schema(title = "土地使用开始日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date begDate;

    @Schema(title = "土地使用结束日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date endDate;

    @Schema(name = "yearLimit", title = "使用年限")
    private Integer yearLimit;

    @Schema(name="allocationFlag",title = "是否在分配池中(1:是)")
    private String allocationFlag;

    @Schema(name="landCategories",title = "土地用途key")
    private String landCategories;

    @Schema(name="landCategoriesName",title = "土地用途value")
    private String landCategoriesName;

    @Schema(name="houseNature",title = "房屋性质key")
    private String houseNature;

    @Schema(name="houseNatureName",title = "房屋性质value")
    private String houseNatureName;

    @Schema(name="householdId",title = "户籍id")
    private String householdId;

    @Schema(name="qysj",title = "启用时间")
    private String qysj;

    @Schema(name="hkAddress",title = "户籍地址")
    private String hkAddress;

    @Schema(name="compareFlag",title = "比对规则")
    private String compareFlag;

    @Schema(name="houseSyncFlag",title = "房产同步状态")
    private String houseSyncFlag;

    @Schema(name="householdSyncFlag",title = "户籍同步状态")
    private String householdSyncFlag;

    @Schema(name="obligee",title = "权利人")
    private String obligee;

    @Schema(name="idcard",title = "身份证")
    private String idcard;

    @Schema(name="idcardList",title = "身份证")
    private List<String> idcardList;

    @Schema(name="qlrName",title = "权利人姓名")
    private String qlrName;

    @Schema(name="houseFlag",title = "是否有房产")
    private String houseFlag;

    @Schema(name="householdFlag",title = "身份有户籍")
    private String householdFlag;

}
